//vue-x核心代码
import Vuex from 'vuex'
import Vue from 'vue'
import home from '@/store/home'
Vue.use(Vuex)
//管理初始数据
const state={
    n:12,
    personList:["张三",'李四']
}
//唯一可以修改数据的函数
const mutations={
    JIA(){
        console.log('JIA执行了')
        state.n++
    },
    JIAN(){
        console.log('JIAN执行了')
        state.n--
    },
    ADD_PERSON(a,b){
        console.log(a,b)
        state.personList.push(b)
    }
}
//处理一些行为
const actions={
    jia(context){
       console.log("我jia被执行了")
       context.commit('JIA')
    },
    jian(context){
        console.log("我jian被执行了")
        context.commit('JIAN')
    }
}

export default new Vuex.Store({
    state,
    mutations,
    actions,
    modules:{//每个模块管理
        home
    }
})
